#ifndef _W25Q128_H
#define _W25Q128_H

extern void W25Q128_Init(void);
extern uint8_t W25Q128_SendByte(uint8_t byte);
extern uint16_t W25Q128_ReadID(void);
extern void W25Q128_WriteEnable(void);
extern void W25Q128_WriteDisable(void);
extern void W25Q128_WaitForWriteEnd(void);
extern void W25Q128_EraseSector(uint32_t SectorAddr);
extern void W25Q128_WritePage(uint8_t* pBuffer, uint32_t WriteAddr, uint16_t NumByteToWrite);
extern void W25Q128_ReadBuffer(uint8_t* pBuffer, uint32_t ReadAddr, uint16_t NumByteToRead);
extern void W25Q128_Enable(void);

#endif
